package com.itheima.d9_KuoZhang;

/**
 * @ClassName Test
 * @Author 16799
 * @Date 2025/8/30 17:58
 * @Version 1.0
 * @Description TODO
 *
 *  备注:黑马视频第183集，视频时间是2023.5.17，磊哥的线下班讲完基础阶段的多线程，提出了悲观锁，还说后面老师还会讲，交钱上课还是有真东西
 *
 **/
public class Test {
    public static void main(String[] args) {
        //目标：拓展悲观锁，乐观锁原埋。
        //悲观锁:一上来就加锁，没有安全感。每次只能一个线程进入访问完毕后，再解锁。线程安全，性能较差!
        //乐观锁:一开始不上锁，认为是没有问题的，大家一起跑，等要出现线程安全问题的时候才开始控制。线程安全，性能较好。

        //需求:1个变量，100个线程，每个线程对其加100次人数，相当于一万个人的访问量
        Runnable target = new MyRunnable();

        //任务对象只需要创建一个，然后创建一百个线程
        for (int i = 0; i < 100; i++) {
            //模拟多个线程访问一个同一个共享资源出现的安全问题
            new Thread(target).start();     //这一百个线程都是拿同一个任务对象，执行各自的run方法
        }


    }
}
